using System;

namespace Transforms.Core
{
    public interface IDataProcessor
    {
        Descripter DataDescripter { get; }

        void Compile(DataSourceList list, int partSize, Func<int, string> nameGiver);

        void ReadHeader(string headerFile, Action<string> addNameAction = null);

        void Extract(string destination);
    }
}